books allocation problem